in-line subroutine